package com.oig.sys.auth.service;

import com.oig.sys.auth.dto.ResourceDto;
import com.oig.sys.auth.vo.ResourceVo;

import java.util.List;


/**
 * @author wuxl
 */
public interface ITbRoleResourceService {

    List<ResourceVo> findResourceByRole(Integer roleId);

    List<ResourceVo> findOkResourceByRole(List<Integer> roleIdList, Integer systemId);

    List<ResourceVo> addRoleResource(Integer roleId, List<ResourceDto> resourceDtoList);


    void addRoleResourceId(Integer roleId, List<Integer> resourceIdList) ;

    void delRoleResourceId(Integer roleId, List<Integer> resourceIdList) ;

    List<ResourceVo> updateRoleResource(Integer roleId, List<ResourceDto> resourceDtoList);

    void delRoleResourceByRoleId(Integer roleId);

    void delRoleResourceByResourceId(Integer resourceId);

    /**
     * 跟据资源id查角色id
     */
    List<Integer> findRoleIdByResourceId(Integer resourceId);
}
